Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.1K
Views
¿Cómo evitar la advertencia "Compartir solo es compatible con las clases de cargador de arranque porque se ha agregado la ruta de clase de arranque" durante la depuración con Java 11?

Recientemente cambié a Java 11 y comencé a depurar mi aplicación y vi este mensaje:

Advertencia de máquina virtual de servidor OpenJDK de 64 bits: el uso compartido solo se admite para las clases de cargador de arranque porque se ha agregado la ruta de clase de arranque

Encontré solo este compromiso y ticket , pero no me dice mucho.

¿Tengo que preocuparme por eso?

over 4 years ago · Santiago Trujillo
12 answers
Answer question

0

Para mí, el problema ocurrió solo cuando ejecuté Docker y cuando usé un agente de línea de comandos de Java como el agente APM de DataDog ( -javaagent:/dd-java-agent.jar ). Cuando ejecuté mi entorno de tiempo de ejecución JDK11 (sin el agente), no recibí las advertencias.

over 4 years ago · Santiago Trujillo Report

0

Tuve este problema después de instalar Java12 al intentar usar el depurador con Intellij Idea. La solución que encontré fue ir a Configuración y buscar async y desmarcar la casilla del agente de instrumentación.

over 4 years ago · Santiago Trujillo Report

0

También tuve este problema después de instalar jdk-12.0.1_windows-x64_bin.zip al intentar usar el depurador con IntelliJ IDEA. Recibí un error de ( Java HotSpot(TM) Advertencia de máquina virtual de servidor de 64 bits: el uso compartido solo se admite para las clases de cargador de arranque porque se ha agregado la ruta de clase de arranque ). También encontré, ir a Configuración y buscar asíncrono y desmarcar la casilla del agente de Instrumentación. ¡Trabajó para mi! Configuración asíncrona

over 4 years ago · Santiago Trujillo Report

0

Puede ignorar esta advertencia. Simplemente significa que el uso compartido de datos de clase está deshabilitado para las clases no cargadas por el cargador de clases de arranque.

De Mejorar los tiempos de lanzamiento […] Con uso compartido de datos de clase de aplicación :

La JVM carga algunas de las clases JDK con el cargador de clases de arranque y el resto con el cargador de clases del sistema, pero las incluye todas en su archivo predeterminado. Cuando IntelliJ ejecuta su proyecto, le dice a la JVM que cargue algún código con el cargador de clases de arranque al agregarlo a esa ruta de clase (segunda parte del mensaje). Ahora, eso significa que la parte del archivo que contiene las clases cargadas por el cargador de clases del sistema está potencialmente invalidada y, por lo tanto, la JVM desactiva parcialmente el uso compartido (primera parte del mensaje).

Podría deshabilitar completamente el uso compartido de datos de clase con -Xshare:off , pero perdería algo de rendimiento.

over 4 years ago · Santiago Trujillo Report

0

La versión de Java debe ser 9 o superior.

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report

0

Para Intellij IDE -> Cuadro de diálogo Configuración/Preferencias ( Ctrl+Alt+S ), vaya a Generar | Ejecución | Despliegue | Depurador | Asíncrono -> desmarque el agente de instrumentación

over 4 years ago · Santiago Trujillo Report

0

Hoy encontré la misma pregunta que tú. Situación: depuración mientras no se establece ningún punto de interrupción Solución: ¡establezca al menos un punto de interrupción antes de hacer clic en el botón de depuración!

over 4 years ago · Santiago Trujillo Report

0

Si no es crítico, puede cambiar su versión de jdk. Cambié de jdk14 a jdk 11. Espero que te funcione.

over 4 years ago · Santiago Trujillo Report

0

Manual de operaciones

1.Abra la opción Preferencias ;

2.Encuentre la opción Construcción, Ejecución, Implementación ;

3.Ingrese al Depurador --> Rastreos de pila asíncrona ;

4.Desmarque el agente de instrumentación (requiere reiniciar el depurador) ;


Consulte esto para obtener información detallada .

over 4 years ago · Santiago Trujillo Report

0

Tienes que poner los puntos rojos en el lado izquierdo de la línea de código que harás debug. si no recibes este masaje en IntelliJ

over 4 years ago · Santiago Trujillo Report

0

Obtuve el mismo problema e intenté resolverlo como se escribió anteriormente.

Pero luego obtuve otra solución al problema sin cambiar la configuración.

Presione el botón derecho del mouse en su archivo donde puso el punto de interrupción y desea depurar. Luego elija "Depurar ur file name.method() ".

No utilice el botón de depuración de la ventana de herramientas. Parece que el problema es que Idea no puede entender qué archivo desea depurar.

Eso funcionó para mí sin cambiar la configuración asíncrona.

Captura de pantalla

over 4 years ago · Santiago Trujillo Report

0

Obtuve el mismo problema e intenté resolverlo como se escribió en todos los métodos anteriores.

Pero aún así, no pude depurar mi archivo, la única razón es que antes de depurar su programa, debe establecer el punto de depuración hasta el cual queremos depurar. Así que simplemente haga clic en el lugar que se muestra en la figura y configure el punto de depuración, luego nuestro programa se depurará fácilmente. sin hacer nada más. ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!